package com.tedu.javaapi.string;

/**
 * JavaSE    基础语法     JavaOOP      JavaAPI【用--新华词典】
 *
 * 理解：查手册-类、抽象类、接口：具体的功能【构造器、方法、属性】----使用功能
 *
 * 要求：会查API手册
 * JDK1.8.CHM文件         打不开---->netframework4.0
 * 左侧位----Packages       ①所有查包   【记住类在具体包】
 * String类---Java写好的类    位于java.lang包下
 * 位于java.lang包下的类，可以不用导包
 *左侧下位：接口、类、枚举、异常、错误、注解
 *
 * 已知现有包含：接口、类、抽象类   8000左右类【需要用、学】
 *
 * 知道一个类---API文件查【解释跟参考】--使用类
 *
 *
 *【常用的API:字符串、包装类、集合、线程、多线程、IO流、异常、Socket套接字-网络编程】
 *
 * 高手提供     类         抽象类         接口
 *    使用并学习
 */

import org.junit.Test;

import javax.xml.bind.SchemaOutputResolver;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters;

/**
 *   JavaAPI帮助文档
 *   String字符串类----位于Java.lang包下：不需要导入包
 *   String特性：String类不可改变，由final修饰，不可以被继承
 *   字符串---通过字符数组---组成【底层封装字符数组，针对字符数组操作算法】
 *   字符串一旦创建，对象永远无法改变，但是字符串可以重新赋值
 *   Java字符串在内存中采用Unicode编码集【顶级编码集】：
 *   任意一个字符对应两个字节的定长编码，存汉字还是字母2个字节
 */
public class StringAPI {
    @Test
    public void testString(){
        char[] c={'H','E','L','L','O'};  //定义字符静态数组--字符串
        System.out.println(c);
        String str="Hello";       //字符数组方法与属性--字符串共享
        str="world";   //覆盖--修改
        System.out.println(str+"1"); //新对象
    }
}
